package com.shensi.adminCollect.service.fleet;

import com.shensi.adminCollect.domain.fleet.FleetCardRechargeRecord;
import com.shensi.adminCollect.domain.fleet.dto.FleetCardRechargeRecordDto;
import com.shensi.adminCollect.domain.fleet.form.FleetCardRechargeRecordQueryForm;
import com.shensi.adminCollect.domain.fleet.vo.FleetCardRechargeRecordVo;
import com.shensi.adminCollect.domain.fleet.vo.FleetCardRecordBalanceVo;

import java.util.List;

public interface FleetCardRechargeRecordService {

    /**
     * 新增车队卡充值记录
     *
     * @param fleetCardRechargeRecord 车队卡充值记录
     * @return 结果
     */
    int insertFleetCardRechargeRecord(FleetCardRechargeRecord fleetCardRechargeRecord);

    /**
     * 查询车队卡充值记录列表
     *
     * @param fleetCardRechargeRecordQueryForm 车队卡充值记录
     * @return 车队卡充值记录集合
     */
    List<FleetCardRechargeRecordVo> selectFleetCardRechargeRecordList(FleetCardRechargeRecordQueryForm fleetCardRechargeRecordQueryForm);

    /**
     * 余额明细
     * */
    List<FleetCardRecordBalanceVo> selectFleetCardRecordBalance(FleetCardRechargeRecordDto fleetCardRechargeRecordDto);

    /**
     * 余额明细统计
     * */
    FleetCardRecordBalanceVo selectFleetCardRecordStatistics(FleetCardRechargeRecordDto fleetCardRechargeRecordDto);
}
